/**
 * Created with IntelliJ IDEA.
 * Description:
 * User: Lenovo
 * Date: 2025-03-25
 * Time: 20:50
 */
public class Main {
    //静态方法：接受任何实现了 ISwimmable 接口的对象
    public  static void swimming(ISwimmable swimmable) {
        swimmable.swim();// 调用对象的游泳方法（多态）
    }
    public static void main(String[] args) {
        // 创建鸭子对象
        Duck duck = new Duck();
        // 直接调用鸭子对象的方法
        duck.fly();  // 输出：鸭子正在飞...
        duck.swim(); // 输出：鸭子正在游泳...

        // // 多态调用：通过 Flyable 接口引用操作鸭子对象
        Flyable flyingDuck = new Duck();
        flyingDuck.fly(); //输出： 鸭子正在飞...

        // 将鸭子对象传递给 swimming 方法（鸭子实现了 ISwimmable）
        swimming(duck);//输出：鸭子正在游泳...

    }
}
